package com.todo.auth.remote.dto;

import com.todo.admin.common.base.RoleInfo;
import lombok.Data;

/**
 * @author azhebuxing
 * @date 2025/2/20 01:12
 * @description
 */
@Data
public class StaffDetailDTO {

    private boolean isAdmin;

    private Long deptId;

    private RoleInfo roleInfo;

    /**
     * 当超过这个时间 则触发刷新缓存时间
     */
    private Long autoRefreshCacheTime;

    protected Long userId;

    /**
     * 用户唯一标识，缓存的key
     */
    protected String cachedKey;

    protected String username;

    protected String password;

    /**
     * 登录信息
     */
    protected final LoginInfoDTO loginInfo = new LoginInfoDTO();

    @Data
    public static class LoginInfoDTO {
        /**
         * 登录IP地址
         */
        private String ipAddress;

        /**
         * 登录地点
         */
        private String location;

        /**
         * 浏览器类型
         */
        private String browser;

        /**
         * 操作系统
         */
        private String operationSystem;

        /**
         * 登录时间
         */
        private Long loginTime;
    }
}
